home *** CD-ROM | disk | FTP | other *** search
/ Linux Cubed Series 3: Developer Tools / Linux Cubed Series 3 - Developer Tools.iso / devel / db / esm-3.1 / esm-3 / usr / local / sm / src / serverlib / redo / redoPrepareHdr.c < prev    next >
Encoding:
C/C++ Source or Header  |  1996-05-05  |  3.4 KB  |  135 lines

  1. /*
  2.  *   $RCSfile: redoPrepareHdr.c,v $  
  3.  *   $Revision: 1.1.1.1 $  
  4.  *   $Date: 1996/05/04 21:55:58 $      
  5.  */ 
  6. /**********************************************************************
  7. * EXODUS Database Toolkit Software
  8. * Copyright (c) 1991 Computer Sciences Department, University of
  9. *                    Wisconsin -- Madison
  10. * All Rights Reserved.
  11. *
  12. * Permission to use, copy, modify and distribute this software and its
  13. * documentation is hereby granted, provided that both the copyright
  14. * notice and this permission notice appear in all copies of the
  15. * software, derivative works or modified versions, and any portions
  16. * thereof, and that both notices appear in supporting documentation.
  17. *
  18. * THE COMPUTER SCIENCES DEPARTMENT OF THE UNIVERSITY OF WISCONSIN --
  19. * MADISON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS" CONDITION.  
  20. * THE DEPARTMENT DISCLAIMS ANY LIABILITY OF ANY KIND FOR ANY DAMAGES
  21. * WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
  22. *
  23. * The EXODUS Project Group requests users of this software to return 
  24. * any improvements or extensions that they make to:
  25. *
  26. *   EXODUS Project Group 
  27. *     c/o David J. DeWitt and Michael J. Carey
  28. *   Computer Sciences Department
  29. *   University of Wisconsin -- Madison
  30. *   Madison, WI 53706
  31. *
  32. *     or exodus@cs.wisc.edu
  33. *
  34. * In addition, the EXODUS Project Group requests that users grant the 
  35. * Computer Sciences Department rights to redistribute these changes.
  36. **********************************************************************/
  37.  
  38.  
  39. #include "sysdefs.h"
  40. #include "ess.h"
  41. #include "checking.h"
  42. #include "trace.h"
  43. #include "error.h"
  44. #include "list.h"
  45. #include "pool.h"
  46. #include "tid.h"
  47. #include "io.h"
  48. #include "lock.h"
  49. #include "object.h"
  50. #include "msgdefs.h"
  51. #include "thread.h"
  52. #include "latch.h"
  53. #include "semaphore.h"
  54. #include "link.h"
  55. #include "lsn.h"
  56. #include "bf.h"
  57. #include "log.h"
  58. #include "volume.h"
  59. #include "trans.h"
  60. #include "logrecs.h"
  61. #include "bitmap.h"
  62. #include "openlog.h"
  63. #include "logaction.h"
  64. #include "io_extfuncs.h"
  65. #include "io_logfuncs.h"
  66. #include "bf_extfuncs.h"
  67. #include "bm_extfuncs.h"
  68. #include "trans_extfuncs.h"
  69. #include "redo_intfuncs.h"
  70. #include "redo_extfuncs.h"
  71. #include "util_funcs.h"
  72. #include "thread_globals.h"
  73. #include "logprepare.h"
  74. #include "log_globals.h"
  75. #include "log_extfuncs.h"
  76. #include "distr.h"
  77.  
  78.  
  79.  void
  80. redoServerPrepareHdr (
  81.  
  82.     TRANSREC                *transRec,
  83.     SERVERPREPAREHDR        *prepareHdr
  84. )
  85. {
  86.     /*
  87.      *    fill in the coordAddr and coordTid into the transRec
  88.      */
  89.     transRec->coordAddr = prepareHdr->coordAddr;
  90.     transRec->coordTid = prepareHdr->coordTid;
  91.     transRec->prepareLSN = prepareHdr->prepareLSN;
  92.     transRec->firstLogPid = prepareHdr->firstLogPid;
  93.     transRec->logUnique = prepareHdr->logUnique;
  94.     transRec->firstLSN = prepareHdr->firstLSN;
  95.     transRec->logRecordCount = prepareHdr->logRecordCount;
  96.     transRec->logSpace = prepareHdr->logSpace;
  97.  
  98.  
  99.     /*
  100.      *    return success
  101.      */
  102.     return;
  103.  
  104. }
  105.  
  106.  void
  107. redoCoordPrepareHdr (
  108.  
  109.     TRANSREC                *transRec,
  110.     COORDPREPAREHDR            *prepareHdr
  111. )
  112. {
  113.     /*
  114.      *    fill in the transRec 
  115.      */
  116.     transRec->numServers = prepareHdr->numServers;
  117.     transRec->prepareAndCommit = prepareHdr->prepareAndCommit;
  118.     transRec->prepareLSN = prepareHdr->prepareLSN;
  119.     transRec->firstLogPid = prepareHdr->firstLogPid;
  120.     transRec->logUnique = prepareHdr->logUnique;
  121.     transRec->firstLSN = prepareHdr->firstLSN;
  122.     transRec->logRecordCount = prepareHdr->logRecordCount;
  123.     transRec->logSpace = prepareHdr->logSpace;
  124.  
  125.     if (transRec->prepareAndCommit == TRUE)
  126.        transRec->clientCommand = C_COMMIT;
  127.  
  128.  
  129.     /*
  130.      *    return success
  131.      */
  132.     return;
  133.  
  134. }
  135.